﻿DELIMITER //

--
--
DROP PROCEDURE IF EXISTS spZeusPickingQuantity
//

-- HU - Mennyiség módosítás
-- EN - Update picked quantity
--
CREATE PROCEDURE spZeusPickingQuantity 
  (_AccessToken INTEGER, _ItemID VARCHAR(20), _Quantity DECIMAL(18,6))
BEGIN
  DECLARE _Rows INTEGER;
  DECLARE _UserID INTEGER;
  DECLARE _Lang VARCHAR(10);

  --
  --
  CALL spAccessTokenCheck(_AccessToken, _UserID, _Lang);



  -- HU - Mennyiség módosítás
  -- EN - Change picked quantity
  --  
  BEGIN
    DECLARE EXIT HANDLER FOR SQLEXCEPTION SET _Rows = 0;

    UPDATE ZeusPickingItem
       SET PickedQua = _Quantity
     WHERE ID = _ItemID;

    -- SET PDO::MYSQL_ATTR_FOUND_ROWS => true
    --
    SET _Rows = ROW_COUNT();

  END;

  IF (_Rows != 1) THEN

    IF (_Lang = 'HU') THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = N'Kiszedési mennyiség módosítása nem sikerült !';
    END IF;

    IF (_Lang = 'EN') THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = N'We can''t change the picking quantity !';
    END IF;

    IF (_Lang = 'DE') THEN
      SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = N'Ändern Sie den Quantität war nicht !';
    END IF;
  END IF;

END
//
